<?php

use App\Admin\Controllers\ReceiptController;
use App\Admin\Controllers\UsersLeaveMsgController;
use Dcat\Admin\Admin;
use Illuminate\Routing\Router;
use Illuminate\Support\Facades\Route;

Admin::routes();

Route::group([
    'prefix' => config('admin.route.prefix'),
    'namespace' => config('admin.route.namespace'),
    'middleware' => config('admin.route.middleware'),
], function (Router $router) {

    $router->get('auth/login', 'AuthController@getLogin'); //自定义登录
    $router->post('auth/login', 'AuthController@postLogin'); //自定义登录


    $router->get('/', 'HomeController@index');
    $router->get('/dashboard', 'HomeController@index');

    $router->resource('user/list', 'UserController'); //用户列表

    $router->resource('project/disPatch', 'ProjectDisPatchController'); //分配

    // $router->resource('/todo/list', 'TodoProcessedController')
    // ->names('todo.list');; //待办事项 待处理
    // $router->resource('/processed/list', 'ProcessedController')
    // ->names('processed.list'); // 待办事项 已处理


    // // 订单
    // $router->resource('order/list', 'OrderController')->names('order.list'); // 订单列表

    // $router->resource('order/my', 'MyOrderController')->names('order.my');

    $router->get('/getUserInfo', 'UserController@getUserInfo'); //订单

    // $router->get('/getMyOrderDiscipline', 'MyOrderController@getOrderDiscipline'); //我的订单

    // 文章管理
    // $router->resource('article/list', 'ArticleController');
    // 视频管理
    // $router->resource('video/list', 'VideoController');
    // 分类管理
    $router->resource('category/list', 'CategoryController');
    // 公司管理
    $router->resource('company/list', 'CompanyController');

    // 配置管理
    // 劳务协议模板
    $router->resource('template/list', 'ContractTemplateController');
    // 费用类型管理
    $router->resource('type/list', 'ExpenseTypeController');
    // 外部人员
    $router->resource('agent/users', 'AgentController'); // 外部人员
    // 外部角色管理
    $router->resource('auth/external-roles', 'ExternalRoleController');
    $router->resource('auth/roles', 'RoleController');

    // 内部人员
    $router->resource('auth/users', 'AuthUserController');

    // 导出记录
    $router->resource('export/records', 'ProjectExportRecordController');
    // 导出明细
    $router->resource('records/detail', 'ProjectExportRecordsDetailController');

    // 统计管理
    // 纳税信息统计
    $router->resource('statistics/paytaxes', 'StatisticsPayTaxesController');

    // 医生管理
    // 医生列表
    // $router->resource('')







    #############################       以下是weidingyi定义的路由     ################################

    $router->get('/test', [\App\Admin\Controllers\DownloadController::class, 'test']); // 下载

    $router->get('/download', [\App\Admin\Controllers\DownloadController::class, 'index']); // 下载

    $router->get('/getFeeTypeValue/projectID/{id}', [\App\Admin\Controllers\ProjectController::class, 'getFeeTypeValue'])
        ->whereAlphaNumeric('id'); // 根据费用类别获取税后费用

    $router->any('users/files', 'FileController@handle'); // 文件上传

    // $router->resource('leaveMsg', UsersLeaveMsgController::class); // 留言管理

    $router->resource('project', \App\Admin\Controllers\ProjectController::class); // 项目管理

    // 项目专家列表
    $router->resource('projectUser', \App\Admin\Controllers\ProjectUserController::class);

    $router->resource('agreement', \App\Admin\Controllers\ProjectAgreementController::class); // 专家协议

    $router->resource('agreementManage', \App\Admin\Controllers\AgreementManageController::class); // 协议管理



    $router->resource('journal', 'JournalController'); //期刊列表

    $router->resource('receipt', ReceiptController::class); // 发票管理

    // $router->resource('comment', \App\Admin\Controllers\OrderCommentController::class); // 评价管理

    // $router->post('receipt/set_status/{id}', [ReceiptController::class, 'set_status'])->whereAlphaNumeric('id');

    // $router->post('/journal/handleImport', [\App\Admin\Controllers\JournalController::class, 'handleImport']); // 导入期刊

    $router->resource('ads', \App\Admin\Controllers\AdController::class); // 广告管理


    $router->any('upload/files', 'UploadFileController@handle'); // 文件上传
});
